/**
 * @copyright 2018 sinping.com
 * <p>
 * 北京芯平科技股份有限公司. All rights reserved.
 * 本内容仅限于北京芯平科技股份有限公司内部传阅，禁止外泄以及用于其他的商业目的.
 */
package com.sinping.qh.service.common;


import com.sinping.qh.dto.common.ApiUploadDTO;

import javax.servlet.http.HttpServletResponse;

/**
 * @类名称: ICommonService
 * @类描述:
 * @作者:杨云博
 * @创建时间:2018/1/3 19:19
 */

public interface ICommonService {
    /**
     * @方法名称: validateEmailUnique
     * @功能描述: 验证邮箱是否唯一
     * @作者:杨云博
     * @创建时间:2018/1/3 19:29
     * @param email 验证的邮箱
     * return boolean 返回是否存在
     */
    public boolean validateEmailUnique(String email);

    /**
     * @方法名称: verifycode
     * @功能描述: 发送验证码
     * @作者:杨云博
     * @创建时间:2018/1/3 19:37
     * @param email 发送邮箱
     * return java.lang.String   返回验证码
     */
    public String verifycode(String email);

    /**
     * @方法名称: getRate
     * @功能描述: 获取汇率
     * @作者:杨云博
     * @创建时间:2018/1/3 19:38
     * @param type 汇率类型
     * return int   返回汇率
     */
    public int getRate(String type);

    /**
     * @方法名称: uploadFile
     * @功能描述: 上传文件
     * @作者:杨云博
     * @创建时间:2018/1/3 19:41
     * @param apiUploadDTO 上传对象
     * return java.lang.String   返回文件的id
     */
    public String uploadFile(ApiUploadDTO apiUploadDTO);

    /**
     * @方法名称: getFileById
     * @功能描述: 下载图片
     * @作者:杨云博
     * @创建时间:2018/1/3 19:42
     * @param id 文件的id
     * return java.lang.String   返回路径
     */
    public String getFileById(String id, HttpServletResponse response);


}
